// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式的约束
// 可以在许可证文件中找到的许可证。

package main

import (
	"go/ast"
)

func init() {
	register(eglFixDisplay)
	register(eglFixConfig)
}

var eglFixDisplay = fix{
	name:     "egl",
	date:     "2018-12-15",
	f:        eglfixDisp,
	desc:     `Fixes initializers of EGLDisplay`,
	disabled: false,
}

// 旧州：
// 键入EGLDisplay unsafe.Pointer
// 新国家：
// 类型EGLDisplay uintptr
// 此修复程序在初始化这些类型时发现nils，并将nils替换为0。
func eglfixDisp(f *ast.File) bool {
	return typefix(f, func(s string) bool {
		return s == "C.EGLDisplay"
	})
}

var eglFixConfig = fix{
	name:     "eglconf",
	date:     "2020-05-30",
	f:        eglfixConfig,
	desc:     `Fixes initializers of EGLConfig`,
	disabled: false,
}

// 旧州：
// 类型EGLConfig unsafe.Pointer
// 新国家：
// 类型EGLConfig uintpttr
// 此修复程序在初始化这些类型时发现nils，并将nils替换为0。
func eglfixConfig(f *ast.File) bool {
	return typefix(f, func(s string) bool {
		return s == "C.EGLConfig"
	})
}
